/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.lujotar.web;

import com.lujotar.ejb.CanjeoFacade;
import com.lujotar.ejb.PremioFacade;
import com.lujotar.ejb.TarjetaFacade;
import com.lujotar.entities.Canjeo;
import com.lujotar.entities.Premio;
import com.lujotar.entities.Tarjeta;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;

/**
 *
 * @author RamiroHenao
 */
@ManagedBean
@RequestScoped
public class CanjeoManagedBean {

    private Canjeo canjeo = new Canjeo();
    
    @EJB
    private CanjeoFacade canjeoFacade;
    
    @EJB
    private PremioFacade premioFacade;
    
    @EJB
    private TarjetaFacade tarjetaFacade;
    
    /**
     * Creates a new instance of CanjeoManagedBean
     */
    public CanjeoManagedBean() {
    }

    public SelectItem[] getListaTarjetas(){
        List<Tarjeta> tarjetas = tarjetaFacade.consultarTarjetas();
        SelectItem[] itemsTarjetas = new SelectItem[tarjetas.size()];
        for(int idx = 0; idx < tarjetas.size(); idx++){
            itemsTarjetas[idx] = new SelectItem(tarjetas.get(idx).getId(),tarjetas.get(idx).getId()+" - "+tarjetas.get(idx).getIdCliente().getNombre()+" "+tarjetas.get(idx).getIdCliente().getApellidos());
        }
        return itemsTarjetas;
    }
    
    public SelectItem[] getListaPremios(){
        List<Premio> premios = premioFacade.consultarPremiosVigentes();
        SelectItem[] itemsPremios = new SelectItem[premios.size()];
        for(int idx = 0; idx < premios.size(); idx++){
            itemsPremios[idx] = new SelectItem(premios.get(idx).getId(),premios.get(idx).getDescripcion());
        }
        return itemsPremios;
    }
    
    public Canjeo getCanjeo() {
        return canjeo;
    }

    public void setCanjeo(Canjeo canjeo) {
        this.canjeo = canjeo;
    }
    
    public List<Canjeo> getListaCanjeos(){
        return canjeoFacade.consultarCanjeos();
    }
    
    public String crearCanjeo() {
        System.out.println(canjeo.getIdPremio().getPuntos());
        canjeo.setPuntos(canjeo.getIdPremio().getPuntos());
        canjeoFacade.crearCanjeo(canjeo);
        return "/maestros/canjeos/lista_canjeos";
    }
    
    public String eliminarCanjeo() {
        canjeoFacade.eliminarCanjeo(canjeo);
        return "/maestros/canjeos/lista_canjeos";
    }
}
